--[[ 编码: WMS-21-01 名称: 入库单明细-创建前 作者:HAN 日期:2025-1-29 级别:固定 (说明本段代码在项目中不太会变化) 函数: BeforeDataObjCreate 功能: 1) 系统自动生成行号 更改记录: --]] json = require ("json") mobox = require ("OILua_JavelinExt") m3 = require("oi_base_mobox") function BeforeDataObjCreate ( strLuaDEID ) local nRet, strRetInfo -- 获取 入库单号 nRet, strRetInfo = mobox.getCurEditDataObjAttr( strLuaDEID, "S_IO_NO" ) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "获取当前编辑属性失败! "..strRetInfo ) end local obj_attrs = json.decode( strRetInfo ) local io_no = obj_attrs[1].value -- 入库单单号 if ( io_no == '' ) then lua.Error( strLuaDEID, debug.getinfo(1), "S_IO_NO 不能为空! " ) end -- 获取当前最大行号 nRet,strRetInfo = mobox.getSerialMaxNumber( "行号", io_no ) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "getSerialMaxNumber() 失败! "..strRetInfo ) end local row_no = lua.StrToNumber( strRetInfo ) -- 设置信息 local attr_value = {} attr_value[1] = lua.KeyValueObj( "N_ROW_NO", row_no ) nRet, strRetInfo = mobox.setCurEditDataObjAttr( strLuaDEID, lua.table2str(attr_value) ) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "设置【入库单明细】信息失败! "..strRetInfo ) end end